package com.example.myapplication.ui.floatBall

import android.annotation.SuppressLint
import android.app.AlertDialog
import android.app.Dialog
import android.content.Intent
import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import androidx.fragment.app.DialogFragment
import com.example.myapplication.R
import com.example.myapplication.databinding.FloatBallBinding

class FloatBallFragment : DialogFragment() {

    private var _binding: FloatBallBinding? = null

    // 此属性仅在 onCreateView 和 onDestroyView 生命周期中有效
    private val binding get() = _binding!!

//    @SuppressLint("UseGetLayoutInflater")
//    override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
//        return super.onCreateDialog(savedInstanceState)
//
//        val view = LayoutInflater.from(requireContext()).inflate(R.layout.float_ball, null)
//        val startTask = view.findViewById<Button>(R.id.start_task)
//        startTask.setOnClickListener {
//            // 处理点击事件
//            dismiss()
//        }
//
//        return AlertDialog.Builder(requireContext())
//            .setView(view)
//            .create()
//    }

    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View {

//        Log.d("FloatBall","生命周期函数")
//
//        // 绑定视图
        _binding = FloatBallBinding.inflate(inflater, container, false)
        val root: View = binding.root
//
//        // 开始任务(发送广播)
//        val startTask: Button = binding.startTask
//        startTask.setOnClickListener {
//
//            Log.d("FloatBall", "开始执行任务")
//
//            // 自定义广播 Action (需要与接收端一致)
//            val intent = Intent("com.example.action.CUSTOM_TIMED_TASK_SWIPE").apply {
//                // 自定义参数
//                putExtra("type", "start")
//                // 限制接收广播的包名
//                setPackage(requireActivity().packageName)
//            }
//
//            // 发送广播
//            requireActivity().sendBroadcast(intent)
//        }
//
//        // 结束任务（发送广播）
//        val endTask: Button = binding.endTask
//        endTask.setOnClickListener {
//
//            Log.d("FloatBall", "结束任务")
//
//            // 自定义广播 Action (需要与接收端一致)
//            val intent = Intent("com.example.action.CUSTOM_TIMED_TASK_SWIPE").apply {
//                // 添加参数
//                putExtra("type", "end")
//                // 限制接收广播的包名
//                setPackage(requireActivity().packageName)
//            }
//
//            // 发送广播
//            requireActivity().sendBroadcast(intent)
//        }

        return root
    }
}